package com.waijiaojun.tpo.repository.baidu;

import com.waijiaojun.tpo.entity.baidu.BaiduAccessTokenLog;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 通过@MapperScannerConfigurer扫描目录中的所有接口, 动态在Spring Context中生成实现.
 * 方法名称必须与Mapper.xml中保持一致.
 *
 * @author peter
 */
@Component
@Mapper
public interface BaiduAccessTokenLogDao {

    BaiduAccessTokenLog getById(Long id);

    List<BaiduAccessTokenLog> getAll();

    /**
     * 分页查询
     *
     * @param pageStart
     * @param pageSize
     * @return
     */
    List<BaiduAccessTokenLog> searchPage(@Param("BaiduAccessTokenLog") BaiduAccessTokenLog BaiduAccessTokenLog, @Param("pageStart") int pageStart, @Param("pageSize") int pageSize);

    /**
     * 分页查询总记录数
     *
     * @return
     */
    Long searchCount(BaiduAccessTokenLog BaiduAccessTokenLog);

    void save(BaiduAccessTokenLog BaiduAccessTokenLog);

    void update(BaiduAccessTokenLog BaiduAccessTokenLog);

    /**
     * 软删除
     */
    void delete(Long id);


}
